From 2a3ea0b951f74efb88000e6dfe167e4b1d2b00ab Mon Sep 17 00:00:00 2001 From: Cody P Schafer Date: Sun, 16 Nov 2014 21:35:19 -0500 Subject: [PATCH] dl-snapshot: be more forgiving to triples --- src/etc/dl-snapshot.py | 48 +++++++++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 12 deletions(-) diff --git a/src/etc/dl-snapshot.py b/src/etc/dl-snapshot.py index 096b02e60..47c4a430c 100644 --- a/src/etc/dl-snapshot.py +++ b/src/etc/dl-snapshot.py @@ -25,21 +25,45 @@ win32 = lines[5] win64 = lines[6] triple = sys.argv[1] -if triple == 'i686-unknown-linux-gnu': - me = linux32 -elif triple == 'x86_64-unknown-linux-gnu': - me = linux64 -elif triple == 'i686-apple-darwin': - me = mac32 -elif triple == 'x86_64-apple-darwin': - me = mac64 -elif triple == 'i686-pc-windows-gnu': - me = win32 -elif triple == 'x86_64-pc-windows-gnu': - me = win64 +ts = triple.split('-') +arch = ts[0] +if len(ts) == 2: + vendor = 'unknown' + target_os = ts[1] else: + vendor = ts[1] + target_os = ts[2] + +intel32 = (arch == 'i686') or (arch == 'i586') + +me = None +if target_os == 'linux': + if intel32: + me = linux32 + new_triple = 'i686-unknown-linux-gnu' + elif arch == 'x86_64': + me = linux64 + new_triple = 'x86_64-unknown-linux-gnu' +elif target_os == 'darwin': + if intel32: + me = mac32 + new_triple = 'i686-apple-darwin' + elif arch == 'x86_64': + me = mac64 + new_triple = 'x86_64-apple-darwin' +elif target_os == 'windows': + if intel32: + me = win32 + new_triple = 'i686-pc-windows-gnu' + elif arch == 'x86_64': + me = win64 + new_triple = 'x86_64-pc-windows-gnu' + +if me is None: raise Exception("no snapshot for the triple: " + triple) +triple = new_triple + platform, hash = me.strip().split() tarball = 'cargo-nightly-' + triple + '.tar.gz' -- 2.30.2